import request from "@/utils/request";

class CommonAPI {
  /**
   * 获取设备信息分页列表
   *
   * @param data 设备信息分页列表请求参数
   * @returns 设备信息分页列表
   */
  static queryDeviceInfoPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/queryDeviceInfoPage",
      method: "post",
      data,
    });
  }
  /**
   * 添加设备
   *
   * @param data 设备信息
   * @returns 添加设备
   */
  static addDevice(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/addDevice",
      method: "post",
      data,
    });
  }
  /**
   * 更新设备
   *
   * @param data 设备信息
   * @returns 更新设备
   */
  static editDevice(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/editDevice",
      method: "post",
      data,
    });
  }

  /**
   * 添加设备版本配置
   *
   * @param data 设备版本配置信息
   * @returns 添加设备版本配置
   */
  static addDeviceVersionConfig(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/config/addDeviceVersionConfig",
      method: "post",
      data,
    });
  }
  /**
   * 启用设备版本配置
   *
   * @param data 设备版本配置信息
   * @returns 启用设备版本配置
   */
  static enableDeviceVersionConfig(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/config/enableDeviceVersionConfig",
      method: "get",
      params,
    });
  }
  /**
   * 获取设备版本配置列表
   *
   * @param data 设备版本配置列表请求参数
   * @returns 设备版本配置列表
   */
  static getDeviceVersionConfigList(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/config/getDeviceVersionConfigList",
      method: "post",
      data,
    });
  }
  /**
   * 获取全局配置
   *
   * @param data 全局配置请求参数
   * @returns 全局配置
   */
  static getGlobalConfig() {
    return request<any>({
      url: "/inter-api/smcc/v1/config/getGlobalConfig",
      method: "get"
    });
  }
  /**
   * 保存或更新全局配置
   *
   * @param data 全局配置请求参数
   * @returns 保存或更新全局配置
   */
  static saveOrUpdateGlobalConfig(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/config/saveOrUpdateGlobalConfig",
      method: "post",
      data,
    });
  }
  /**
   * 更新设备版本配置
   *
   * @param data 设备版本配置请求参数
   * @returns 更新设备版本配置
   */
  static updateDeviceVersionConfig(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/config/updateDeviceVersionConfig",
      method: "post",
      data,
    });
  }

  /**
   * 获取运费模板分页列表
   *
   * @param data 运费模板分页列表请求参数
   * @returns 运费模板分页列表
   */
  static queryFreightRoadTemplatePage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/queryFreightRoadTemplatePage",
      method: "post",
      data,
    });
  }
  /**
   * 添加运费模板
   *
   * @param data 添加运费模板请求参数
   * @returns 添加运费模板
   */
  static addFreightRoadTemplate(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/addFreightRoadTemplate",
      method: "post",
      data,
    });
  }
  /**
   * 删除运费模板
   *
   * @param params 删除运费模板请求参数
   * @returns 删除运费模板
   */
  static delFreightRoadTemplate(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/delFreightRoadTemplate",
      method: "get",
      params,
    });
  }
  /**
   * 获取运费模板详情
   *
   * @param params 获取运费模板详情请求参数
   * @returns 获取运费模板详情
   */
  static getFreightRoadTemplateDetail(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/getFreightRoadTemplateDetail",
      method: "get",
      params,
    });
  }
  /**
   * 保存分销商信息
   *
   * @param data 保存分销商信息请求参数
   * @returns 保存分销商信息
   */
  static saveDistributorInfo(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/distributorInfo/save",
      method: "post",
      data,
    });
  }
  /**
   * 获取分销商信息分页列表
   *
   * @param data 获取分销商信息分页列表请求参数
   * @returns 获取分销商信息分页列表
   */
  static queryDistributorInfoPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/distributorInfo/page",
      method: "post",
      data,
    });
  }
  /**
   * 删除分销商信息
   *
   * @param params 删除分销商信息请求参数
   * @returns 删除分销商信息
   */
  static deleteDistributorInfo(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/distributorInfo/delete",
      method: "delete",
      params,
    });
  }
  /**
   * 获取设备商品操作记录分页列表
   *
   * @param data 获取设备商品操作记录分页列表请求参数
   * @returns 获取设备商品操作记录分页列表
   */
  static queryDeviceGoodsOperateRecordPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/queryDeviceGoodsOperateRecordPage",
      method: "post",
      data,
    });
  }
  /**
   * 获取设备详情
   *
   * @param params 获取设备详情请求参数
   * @returns 获取设备详情
   */
  static getDeviceInfoDetailByCode(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/getDeviceInfoDetailByCode",
      method: "get",
      params,
    });
  }
  /**
   * 操作设备道路单元商品
   *
   * @param data 操作设备道路单元商品请求参数
   * @returns 操作设备道路单元商品
   */
  static operateDeviceRoadUnitGoods(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/operateDeviceRoadUnitGoods",
      method: "post",
      data,
    });
  }

  /**
   * 获取商品分页列表
   *
   * @param data 获取商品分页列表请求参数
   * @returns 获取商品分页列表
   */
  static queryGoodsPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/queryGoodsPage",
      method: "post",
      data,
    });
  }
  /**
   * 获取商品分类分页列表
   *
   * @param data 获取商品分类分页列表请求参数
   * @returns 获取商品分类分页列表
   */
  static queryGoodsCategoryPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/queryGoodsCategoryPage",
      method: "post",
      data,
    });
  }
  /**
   * 添加商品
   *
   * @param data 添加商品请求参数
   * @returns 添加商品
   */
  static addGoods(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/addGoods",
      method: "post",
      data,
    });
  }
  /**
   * 添加商品分类
   *
   * @param data 添加商品分类请求参数
   * @returns 添加商品分类
   */
  static addGoodsCategory(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/addGoodsCategory",
      method: "post",
      data,
    });
  }
  /**
   * 删除商品
   *
   * @param params 删除商品请求参数
   * @returns 删除商品
   */
  static delGoods(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/delGoods",
      method: "get",
      params,
    });
  }
  /**
   * 删除商品分类
   *
   * @param params 删除商品分类请求参数
   * @returns 删除商品分类
   */
  static delGoodsCategory(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/delGoodsCategory",
      method: "get",
      params,
    });
  }
  /**
   * 获取商品详情
   *
   * @param params 获取商品详情请求参数
   * @returns 获取商品详情
   */
  static getGoodsDetail(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/getGoodsDetail",
      method: "get",
      params,
    });
  }
  /**
   * 更新商品
   *
   * @param data 更新商品请求参数
   * @returns 更新商品
   */
  static updateGoods(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/updateGoods",
      method: "post",
      data,
    });
  }
  /**
   * 更新商品分类
   *
   * @param data 更新商品分类请求参数
   * @returns 更新商品分类
   */
  static updateGoodsCategory(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/goods/updateGoodsCategory",
      method: "post",
      data,
    });
  }
  /**
   * 订单分页列表
   *
   * @param data 订单分页列表请求参数
   * @returns 订单分页列表
   */
  static queryTradeOrderPage(params: any) {
    return request<any>({
      url: "/open-api/smcc/v1/tradeOrder/page",
      method: "get",
      params,
    });
  }
  /**
   * 绑定设备员工关系
   *
   * @param data 绑定设备员工关系请求参数
   * @returns 绑定设备员工关系
   */
  static bindDeviceEmployeeRel(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/distributorInfo/bindDeviceEmployeeRel",
      method: "post",
      data,
    });
  }
  /**
   * 快速全量道路单元商品
   *
   * @param data 快速全量道路单元商品请求参数
   * @returns 快速全量道路单元商品
   */
  static quickFullRoadUnitGoods(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/quickFullRoadUnitGoods",
      method: "post",
      data,
    });
  }
  /**
   * 快速上架道路单元商品
   *
   * @param data 快速上架道路单元商品请求参数
   * @returns 快速上架道路单元商品
   */
  static quickUpShelfRoadUnitGoods(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/device/quickUpShelfRoadUnitGoods",
      method: "post",
      data,
    });
  }
  /**
   * 订单分页列表
   *
   * @param data 订单分页列表请求参数
   * @returns 订单分页列表
   */
  static tradeOrderPage(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/tradeOrder/page",
      method: "post",
      data,
    });
  }
}
export default CommonAPI;
